package com.geek.java.ch03;


public class Monster extends Role{

    @Override
    public void attack(Role h){
        //计算本回合的英雄失血量 = 怪兽的攻击力 - 英雄的防御力
        int blood = this.getPower() - h.getDefence();
        if(blood>0){
            //计算英雄的失血量
            h.setBlood(h.getBlood() - blood);
            System.out.println("本回合英雄失血量为："+blood +" , 剩余血量："+h.getBlood());
        }else{
            System.out.println("本回合攻击无效");
        }
    }

    public Monster(String name, int level, int blood, String kind, int power, int defence) {
        super(name, level, blood, kind, power, defence);
    }

    /**
     * 获取角色信息的方法
     */
    public void show(){
        System.out.println("怪兽的名称："+ getName());
        System.out.println("怪兽的等级："+ getLevel());
        System.out.println("怪兽的血量："+ getBlood());
        System.out.println("怪兽的种类："+ getKind());
        System.out.println("怪兽的攻击力："+ getPower());
        System.out.println("怪兽的防御力："+ getDefence());
    }

}